home *** CD-ROM | disk | FTP | other *** search
/ ASME's Mechanical Engine…ing Toolkit 1997 December / ASME's Mechanical Engineering Toolkit 1997 December.iso / c_lang / super_c.lzh / TIC2.C < prev    next >
Text File  |  1980-01-01  |  541b  |  25 lines

  1. #define FALSE 0
  2. #define TRUE 1
  3.  
  4. char board[9];     /* The playing board; for each space, 0 is not used, 1 is X,
  5.                      -1 is O. */
  6.  
  7. hasWon(p)
  8.  
  9. int p;
  10.  
  11. {
  12.  register int i;
  13.  register int w;
  14.  
  15.  w = 3*p;
  16.  for (i = 0; i < 9; i += 3)
  17.      if ((board[i]+board[i+1]+board[i+2]) == w) return(TRUE);
  18.  for (i = 0; i < 3; i++)
  19.      if ((board[i]+board[i+3]+board[i+6]) == w) return(TRUE);
  20.  if ((board[0]+board[4]+board[8]) == w) return(TRUE);
  21.  if ((board[2]+board[4]+board[6]) == w) return(TRUE);
  22.  return(FALSE);
  23. }
  24.  
  25.